package br.com.appclassificados.testes;


import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.appclassificados.dao.CatMarcaDao;
import br.com.appclassificados.model.CatMarca;


@ManagedBean(name="catMarcaDaoTeste")
@SessionScoped
public class CatMarcaDaoTeste {
	
	private CatMarca cat;
	
	public CatMarcaDaoTeste(){
		super();
	}
	
	public String salvar () throws Exception{
		
		System.out.println("Achei voce!");
		
		CatMarcaDao dao = new CatMarcaDao();
		
		
		//Cadastrar
		this.cat = new CatMarca(1, 1, 1);
		//System.out.println("Id = " + cat.getMarcaId() + "\nNome = " + mar.getNome());
		if(dao.insert(this.cat)){
			dao = new CatMarcaDao();
			dao.insert(this.cat);
			dao = new CatMarcaDao();
			dao.insert(this.cat);
			System.out.println("Cadastrado com exito.");
		}
		else
			System.out.println("Erro ao cadastrar.");
		
		//Editar
		this.cat = new CatMarca(1, 2, 1);
		dao = new CatMarcaDao();
		if(dao.update(this.cat))
			System.out.println("Editado com exito.");
		else
			System.out.println("Erro ao Editar.");
		
		//Deletar
		dao = new CatMarcaDao();
		this.cat = new CatMarca(3, 1, 1);
		if(dao.delete(this.cat))
			System.out.println("Deletado com exito.");
		else
			System.out.println("Erro ao deletar.");
				
		//List
		dao = new CatMarcaDao();
		List<CatMarca> list = dao.readList();
		System.out.println("\nLista");
		
		for(int i=0; i<list.size(); i++){
			System.out.println("Cateoria - Marca Id: "+list.get(i).getCat_marcaId() +
								"\tMarca: "+list.get(i).getMarcaId()+
								"\tSubcategoria:" + list.get(i).getSub_categoriaId());
		}
		
		System.out.println("\nSeachs");
		
		//Seach id 
		dao = new CatMarcaDao();
		this.cat = dao.search(1);
		System.out.println("CategoriaMarcaId: "+this.cat.getCat_marcaId()+
				"\tMarca: "+this.cat.getMarcaId() +
				"\tSubCategoria: " + this.cat.getSub_categoriaId());
		
		return "";
	}

}//fim[CatMarcaDaoTeste]
